package server.business.service;

import server.business.pojo.ReturnedBloodIn;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author Galaxy
* @description 针对表【returned_blood_in(退血入库信息表)】的数据库操作Service
* @createDate 2022-11-08 12:46:24
*/
public interface ReturnedBloodInService extends IService<ReturnedBloodIn> {



    /**
     * 向退血入库信息表中插入患者退血入库信息
     *
     * @param returnedBloodIn 退血入库信息包装类
     */
    void returnBloodIn(ReturnedBloodIn returnedBloodIn);

    /**
     * 根据退血单号设置整体输血信息表中的是否允许退血字段
     *
     * @param number      退血单号
     * @param isAllowBack 是否允许退血
     */
    void setIsAllowBackByNumber(String number, Integer isAllowBack);

    /**
     * 根据患者退血单号删除患者退血申请信息
     *
     * @param number 患者退血单号
     */
    void deleteBackInformationByNumber(String number);

    /**
     * 根据血站退血单号删除血站退血信息
     *
     * @param number 血站退血单号
     */
    void deleteBackInformationByStationNumber(String number);
}
